// 调用签名
        // 函数可以具有属性，但是函数类型表达式无法定义有属性的函数，这时候可以定义成对象类型，函数的属性就是对象的属性，函数本身也是这个对象的一个调用签名
    
        type Obj = {
            shuxing:string;
           new (a:number): {a:1} //此处就是调用签名(参数：类型):返回值类型
        }
        
        // const a:Obj = (a)=>{
        // }
        // a.shuxing = '1' 
         
        // new a(1)